package com.ahora.org.controller.util;

import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import com.ahora.org.ejb.facade.interfaces.AreaFacade;
import com.ahora.org.ejb.facade.interfaces.PersonaFacade;
import com.ahora.org.ejb.jpa.beans.AreaDTO;
import com.ahora.org.ejb.jpa.beans.GenericoBean;
import com.ahora.org.ejb.jpa.entities.TipoDocumentoIdentidad;
import com.ahora.org.ejb.jpa.entities.Ubigeo;

@ManagedBean(eager = true)
@ApplicationScoped
public class ClaseInicializadora {
	@EJB
	private AreaFacade areSer;
	@EJB
	private PersonaFacade perSer;

	private List<AreaDTO> listaSubAreas;
	private List<TipoDocumentoIdentidad> listaDocumentosIdentidad;
	private  List<Ubigeo> listaUbigeo;
	private List<GenericoBean> listDepartamentos;
	private List<AreaDTO> listaGeneralesUnidadOrganica;
	public List<AreaDTO> getListaGeneralesUnidadOrganica() {
		listaGeneralesUnidadOrganica = areSer.obtenerListaUnidadesOrganicas();
		return listaGeneralesUnidadOrganica;
	}

	public void setListaGeneralesUnidadOrganica(
			List<AreaDTO> listaGeneralesUnidadOrganica) {
		this.listaGeneralesUnidadOrganica = listaGeneralesUnidadOrganica;
	}

	public List<AreaDTO> getListaSubAreas() {
		listaSubAreas = areSer.listarSubAreas();
		return listaSubAreas;
	}

	public void setListaSubAreas(List<AreaDTO> listaSubAreas) {
		this.listaSubAreas = listaSubAreas;
	}

	public List<GenericoBean> getListDepartamentos() {
		listDepartamentos = perSer.listDepartamentos();
		return listDepartamentos;
	}

	public void setListDepartamentos(List<GenericoBean> listDepartamentos) {
		this.listDepartamentos = listDepartamentos;
	}

	public List<TipoDocumentoIdentidad> getListaDocumentosIdentidad() {
		listaDocumentosIdentidad = perSer.listarTiposDocumentos();
		return listaDocumentosIdentidad;
	}

	public void setListaDocumentosIdentidad(
			List<TipoDocumentoIdentidad> listaDocumentosIdentidad) {
		this.listaDocumentosIdentidad = listaDocumentosIdentidad;
	}

	public List<Ubigeo> getListaUbigeo() {
		listaUbigeo = perSer.listaUbigeo();
		return listaUbigeo;
	}

	public void setListaUbigeo(List<Ubigeo> listaUbigeo) {
		this.listaUbigeo = listaUbigeo;
	}

	public ClaseInicializadora() {
	}
}
